
#pragma once

#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>

#include <iostream>

using namespace cv;

namespace course_04_draw
{

    //缩放大小
    void shape()
    {

        //创建空画布  指定 长宽   指定 8位图 U无符号 0-256 C颜色空间   3原色BGR   Scalar 指定默认BGR
        Mat image(512, 512, CV_8UC3, Scalar(150.0, 155, 155));

        //圆指定 圆心  半径   颜色  填充方法(粗细)
        circle(image, Point(256, 256), 155, Scalar(150.0, 0.0, 150), 10);
        circle(image, Point(100, 125), 20, Scalar(30.0, 100.0, 150), FILLED);

        //矩形需要指定左上角点和右下角点坐标 颜色 填充方法(粗细)
        rectangle(image, Point(100, 125), Point(300, 200), Scalar(130.0, 10.0, 150), 3);
        rectangle(image, Point(300, 200), Point(310, 220), Scalar(130.0, 10.0, 150), FILLED);

        line(image, Point(300, 100), Point(20, 220), Scalar(130.0, 100.0, 150), 10);

        //文字  指定内容  指定位置  选取字体    大小  颜色   厚度
        putText(image, "GO!", Point(137, 262), FONT_HERSHEY_DUPLEX, 2, Scalar(255, 255, 55), 2);

        imshow("IMAGE", image);

        waitKey(0);
    }

}